package com.ctshk.rpc.order.custom.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import com.ctshk.common.model.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 游客签证记录
 * </p>
 *
 * @author 叶冠峰
 * @since 2021-02-22
 */
@Data
@TableName("t_customized_order_tourist_visa")
@ApiModel(value="CustomizedOrderTouristVisa对象", description="游客签证记录")
public class CustomizedOrderTouristVisa {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "id")
    private Long id;

    @ApiModelProperty(value = "所属订单")
    private Long orderId;

    @ApiModelProperty(value = "游客ID")
    private Long touristId;

    @ApiModelProperty(value = "签证费用")
    private BigDecimal visaAmount;

    @ApiModelProperty(value = "证件收集状态(1 未收齐 2 已收齐 3 未收齐（补充）)")
    private Integer collectionStatus;

    @ApiModelProperty(value = "是否需补齐资料")
    private Integer needSupplyInfo;

    @ApiModelProperty(value = "提交运单号")
    private String submitTrackingNumber;

    @ApiModelProperty(value = "提交人")
    private Long submitUserId;

    @ApiModelProperty(value = "提交时间")
    private LocalDateTime submitTime;

    @ApiModelProperty(value = "补齐人")
    private Long makeUpUserId;

    @ApiModelProperty(value = "补齐时间")
    private LocalDateTime makeUpTime;

    @ApiModelProperty(value = "补齐运单号")
    private String makeUpTrackingNumber;

    @ApiModelProperty(value = "出签状态(1 出签成功 2 出签失败 3 待送签 4 待出签)")
    private Integer signOutStatus;

    @ApiModelProperty(value = "出签运单号")
    private String signOutTrackingNumber;

    @ApiModelProperty(value = "出签时间")
    private LocalDateTime signOutTime;

    @ApiModelProperty(value = "送签时间")
    private LocalDateTime sendTime;

    @ApiModelProperty(value = "缺失资料名称")
    private String missingCertificate;

    @ApiModelProperty(value = "建议提交时间")
    private LocalDateTime adviseSubmitTime;

    @ApiModelProperty(value = "第一步备注")
    private String step1Remark;
    @ApiModelProperty(value = "第二步备注")
    private String step2Remark;
    @ApiModelProperty(value = "出签快递时间")
    private LocalDateTime signOutExpressTime;
    @ApiModelProperty(value = "出签回执文件")
    private String signOutReceiptFile;
    @ApiModelProperty(value = "出签签证文件JSON")
    private String signOutFilesJson;

}
